package ar.pegasus.clasificador.facade;

import ar.pegasus.clasificador.entidades.Seccion;
import ar.pegasus.clasificador.facade.api.remote.CalleFacadeRemote;
import ar.pegasus.clasificador.util.BeanFactoryClasificadorRemote;
import ar.pegasus.framework.auditoria.BossError;
import ar.pegasus.framework.componentes.PException;

public class CrudCalle {
	private static CrudCalle instance;

	static public CrudCalle getInstance(){
		if(instance == null)
			instance = new CrudCalle();
		return instance;
	}
	
	public CalleFacadeRemote calleFacade;
	
	private CrudCalle(){
		try {
			calleFacade = BeanFactoryClasificadorRemote.getInstance().getBean(CalleFacadeRemote.class);
		} catch (PException e) {
			BossError.gestionarError(e);
		}
	}

	public boolean existeCalle(String calle, long cod_calle, Seccion seccion) {
		try {
			// TODO: ver si cod_calle tiene alguna utilidad
			return calleFacade.existeCalle(calle, cod_calle, seccion);
		} catch (PException e) {
			BossError.gestionarError(e);
		}
		return false;
	}
}
